package com.android.jianboshi.manager;

import com.android.baselibrary.tool.SPUtil;
import com.android.jianboshi.MyApplication;
import com.android.jianboshi.constants.SPConstants;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

//语言管理类
public class LanguageManager {

    public static List<Locale> getAllLanguge() {
        List<Locale> list = new ArrayList<>();
        list.add(Locale.getDefault());
        list.add(Locale.CHINESE);       //中文
        list.add(Locale.ENGLISH);      //英文
        list.add(new Locale("es"));        //西班牙语
        list.add(Locale.FRENCH);        //法语
        list.add(Locale.GERMAN);        //德语
        list.add(new Locale("ru"));        //俄语
        list.add(Locale.JAPANESE);       //日语
        list.add(new Locale("pt"));        //葡萄牙
        return list;
    }

    //从配置获取用户设置的语言
    public static int getLanguageType() {
        int languageType = SPUtil.getIntValue(MyApplication.context, SPConstants.Setting_Language, 0);
        return languageType;
    }

    //设置语言到本地配置
    public static void setLanguageType(int languageType) {
        SPUtil.putValue(MyApplication.context, SPConstants.Setting_Language, languageType);
    }

    //获取设置的语言对象   0:英文   1：中文
    public static Locale getCurrentLocale() {
        int languageType = getLanguageType();
        return getAllLanguge().get(languageType);
    }

    //获取语言名称，翻译成对应的语言
    public static String getCurrentLanguageName()
    {
        return getCurrentLocale().getDisplayName(getCurrentLocale());
    }


}
